package com.faith.mahounoshoujo.game.manager.action.impl;

import com.faith.mahounoshoujo.game.manager.action.ICharacterAction;
import com.faith.mahounoshoujo.game.model.character.IGameCharacter;

/**
 * <code>AbstractCharacterAction</code> is the abstract implementation
 * of <code>ICharacterAction</code>. It is meant to represent an action
 * performed on a character.
 * 
 * @author Faith
 */
public abstract class AbstractCharacterAction implements ICharacterAction{
    protected IGameCharacter originCharacter;
    
    protected IGameCharacter targetCharacter;

    public IGameCharacter getOriginCharacter() {
        return originCharacter;
    }

    public void setOriginCharacter(IGameCharacter originCharacter) {
        this.originCharacter = originCharacter;
    }

    public IGameCharacter getTargetCharacter() {
        return targetCharacter;
    }

    public void setTargetCharacter(IGameCharacter targetCharacter) {
        this.targetCharacter = targetCharacter;
    }
    
}
